package com.umfwechat.util;

import com.umfwechat.common.constant.CommonConsts;

/**
 * 订单号生成工具类
 * 
 * @author liuchunyan
 * @version 1.0 2017-09-27
 */
public class OrderIdUtil {
	
	/**
	 * 生成订单号
	 * 
	 * @param merId 商户号
	 * @return 订单号（sm + 8位merId + 14位日期 + 8位随机数）
	 */
	public static String getSmOrderId(String merId){
		StringBuilder orderIdSb = new StringBuilder();
		//sm
		orderIdSb.append(CommonConsts.SM);
		//商户号
		orderIdSb.append(merId);
		//当前时间(yyyyMMddHHmmss)
		orderIdSb.append(DateTimesUtil.randomRpId14());
		//8位随机数
		orderIdSb.append(RandomUtil.getRandomNum(8));
		return orderIdSb.toString();
	}
	
}
